﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSPlugin
{
    /// <summary>
    /// Класс - лексема.
    /// В данном классе хранится информация о типе лексемы и о 
    /// символьной последовательность , являющуюся лексемой  
    /// </summary>
    public class TextType
    {
        private int startPosition;
        private int endPosition;
        private int type;

        public TextType()
        {
            this.startPosition = -1;
            this.endPosition = -1;
            this.type = 0;
        }
        public TextType(int stP, int enP, int t)
        {
            this.startPosition = stP;
            this.endPosition = enP;
            this.type = t;
        }

        /// <summary>
        /// Позиция начала лексемы в исходном коде
        /// </summary>
        public int StartPosition
        {
            get
            {
                return startPosition;
            }
        }
        /// <summary>
        /// Позиция конца лексемы в исходном коде
        /// </summary>
        public int EndPosition
        {
            get 
            { 
                return endPosition; 
            }
        }
        /// <summary>
        /// Тип лексемы
        /// </summary>
        public int Type
        {
            get 
            { 
                return type; 
            }
        }
    }
}
